package com.uva.dbcs.gestionDeUsuarios.persistencia.impl;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import com.uva.dbcs.gestionDeUsuarios.dominio.Empleado;
import com.uva.dbcs.gestionDeUsuarios.persistencia.EmpleadoDAO;
import com.uva.dbcs.utilidades.persistencia.GenericAbstractDAO;

/**
 * Session Bean implementation class EmpleadoDAOImpl
 */
@Stateless
public class EmpleadoDAOImpl extends GenericAbstractDAO<Empleado, Integer> implements EmpleadoDAO {

	@PersistenceContext
	private EntityManager em;
    /**
     * Default constructor. 
     */
    public EmpleadoDAOImpl() {
        super(Empleado.class);
    }

	@Override
	public EntityManager getEntityManager() {
		return em;
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Empleado> findUser(String user, String pass) {
		return  getEntityManager()
				.createQuery(
						"Select t from Empleado t where t.nombre=:user and t.password=:pass")
				.setParameter("user", user).setParameter("pass", pass)
				.getResultList();
	}


}
